<script>
  import {
    initHttp
  } from "./utils/request";
  import {
    baseURL,
    baseImgUrl,
    config
  } from "config.js";


  export default {
    globalData: {
      baseURL: baseURL,
      baseImgUrl: baseImgUrl,
      userInfo: null,
    },
    onLaunch: function(optinos) {
      // 启动应用
      initHttp()
    },
    onShow: function(optinos) {
      uni.setStorageSync("scene", optinos.scene);
      uni.setStorageSync("signingStatus", true); // 微信聊天主界面下拉，「最近使用」栏   才会展示
      this.updataVersion();
    },
    onHide: function() {
      console.log("App Hide");
    },
    methods: {
      updataVersion() {
        let _this = this;
        if (uni.canIUse("getUpdateManager")) {
          const updateManager = uni.getUpdateManager();
          updateManager.onCheckForUpdate((res) => {
            if (res.hasUpdate) {
              uni.showModal({
                title: "更新提示",
                content: "检测到新版本，请更新。",
                showCancel: false,
                success: function(res) {
                  if (res.confirm) {
                    uni.clearStorageSync();
                    _this.downLoadAndUpdate(updateManager);
                  }
                },
              });
            }
          });
        } else {
          uni.showModal({
            title: '提示',
            content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
          })
        }
      },
      downLoadAndUpdate(updateManager) {
        uni.showLoading({
          title: "正在更新",
        });
        // 静默下载更新小程序新版本，onUpdateReady：当新版本下载完成回调
        updateManager.onUpdateReady(function() {
          uni.hideLoading();
          // applyUpdate：强制当前小程序应用上新版本并重启
          updateManager.applyUpdate();
        });
        // onUpdateFailed：当新版本下载失败回调
        updateManager.onUpdateFailed(function() {
          // 下载新版本失败
          uni.showModal({
            title: "已有新版本",
            content: "新版本已经上线了，请删除当前小程序，重新搜索打开",
          });
        });
      },

    },
  };
</script>



<style lang="scss">
  /* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
  @import "@/uni_modules/uview-ui/index.scss";
  @import "styles/common.scss";

  .hihih {
    position: fixed;
    left: 0;
    top: 0;
  }

  page {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    font-size: 28rpx;
    font-family: PingFang SC;
    font-weight: 500;
    color: #000000;
  }
</style>